package com.kly.sc.api.application.service.product;

import com.kly.sc.api.application.controller.product.response.WelcomePackPopVO;
import com.kly.sc.api.application.utils.Result;
import com.kly.sc.api.infras.app.RequestBasicInfo;

public interface ProductApiService {
    /**
     * 新手礼包弹窗
     * <p>
     * 禁止触发场景：
     * <p>
     * 1. 用户已有过充值行为
     * <p>
     * 2. 自然流量不触发，非自然流量进来的用户才有【新手福利礼包】
     * <p>
     * 3. 服务端需要设置开关：
     * <p>
     * - 设置关闭后，未触发的用户不会弹出【新手福利礼包】
     * <p>
     * - 已触发弹窗的用户，不受影响，支持正常支付
     */
    Result<WelcomePackPopVO> newcomerWelcomePack(String userCode, RequestBasicInfo requestBasicInfo);
}
